/*
 *    Copyright (c) 2018-2025, daoism All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * Neither the name of the pig4cloud.com developer nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * Author: daoism
 */
package com.mkh.st.admin.service.impl;


import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.mkh.st.admin.api.dto.SysImageConfigSaveDTO;
import com.mkh.st.admin.api.entity.SysImageConfig;
import com.mkh.st.admin.mapper.SysImageConfigMapper;
import com.mkh.st.admin.service.SysImageConfigService;
import com.mkh.st.common.core.util.R;
import com.mkh.st.common.security.service.DaoismUser;
import com.mkh.st.common.security.util.SecurityUtils;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;

/**
 * 图片配置表
 *
 * @author daoism code generator
 * @date 2021-07-29 09:49:59
 */
@Service
@AllArgsConstructor
public class SysImageConfigServiceImpl extends ServiceImpl<SysImageConfigMapper, SysImageConfig> implements SysImageConfigService {


	private final SysImageConfigMapper sysImageConfigMapper;

	@Override
	public R<SysImageConfig> getImageCongif() {
		return R.ok(sysImageConfigMapper.selectOne(Wrappers.<SysImageConfig>lambdaQuery()
				.eq(SysImageConfig::getTenantId,SecurityUtils.getUser().getTenantId())));
	}

	@Override
	public R<Boolean> saveImageCongif(SysImageConfigSaveDTO dto) {
		SysImageConfig sysImageConfig= BeanUtil.toBean(dto,SysImageConfig.class);
		sysImageConfig.setTenantId(SecurityUtils.getUser().getTenantId());
		if(ObjectUtil.isNotNull(dto.getId())){
			return R.ok(updateById(sysImageConfig));
		}
		return R.ok(save(sysImageConfig));
	}
}
